\hypertarget{class_mouse}{}\doxysection{Mouse Class Reference}
\label{class_mouse}\index{Mouse@{Mouse}}


{\ttfamily \#include $<$Mouse.\+h$>$}

Inheritance diagram for Mouse\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_mouse}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_mouse_ab9d7aa3491059cbd11510cc8990c3513}{$\sim$\+Mouse}} ()=0
\item 
virtual \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_mouse_adf84fc28b6d24fa2b49650cd56827387}{Operation}} ()=0
\item 
\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_mouse_a2d33190c98bb550f01fc7fca48e9dc70}{Get\+Manufacturer}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_mouse_aac2913229f92dd4a3829f80386784bb6}{Mouse}} (\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} e\+Manufacturer)
\item 
\mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_mouse_ae52f31003159c39faf17b5e41eb000a5}{Set\+Manufacturer}} (\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} e\+Manufacturer)
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_mouse_a99024d3700d649ae19c1537b42a3e86d}{Mouse}} ()
\item 
\mbox{\hyperlink{class_mouse_aadc18795e752b704d50fd9d3a7dae483}{Mouse}} (const \mbox{\hyperlink{class_mouse}{Mouse}} \&c\+Mouse)
\item 
\mbox{\hyperlink{class_mouse}{Mouse}} \& \mbox{\hyperlink{class_mouse_a6b107500ee1b63b9bb045a7f907da5d8}{operator=}} (const \mbox{\hyperlink{class_mouse}{Mouse}} \&c\+Mouse)
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_mouse_a947f261841a2a61cfc2b624f80c1e893}{m\+\_\+e\+Manufacturer}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line 12 of file Mouse.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_mouse_ab9d7aa3491059cbd11510cc8990c3513}\label{class_mouse_ab9d7aa3491059cbd11510cc8990c3513}} 
\index{Mouse@{Mouse}!````~Mouse@{$\sim$Mouse}}
\index{````~Mouse@{$\sim$Mouse}!Mouse@{Mouse}}
\doxysubsubsection{\texorpdfstring{$\sim$Mouse()}{~Mouse()}}
{\footnotesize\ttfamily Mouse\+::$\sim$\+Mouse (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Destruction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 32 of file Mouse.\+cpp.

\mbox{\Hypertarget{class_mouse_aac2913229f92dd4a3829f80386784bb6}\label{class_mouse_aac2913229f92dd4a3829f80386784bb6}} 
\index{Mouse@{Mouse}!Mouse@{Mouse}}
\index{Mouse@{Mouse}!Mouse@{Mouse}}
\doxysubsubsection{\texorpdfstring{Mouse()}{Mouse()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily Mouse\+::\+Mouse (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}}}]{e\+Manufacturer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Construction


\begin{DoxyParams}{Parameters}
{\em M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE} & e\+Manufacturer \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 20 of file Mouse.\+cpp.

\mbox{\Hypertarget{class_mouse_a99024d3700d649ae19c1537b42a3e86d}\label{class_mouse_a99024d3700d649ae19c1537b42a3e86d}} 
\index{Mouse@{Mouse}!Mouse@{Mouse}}
\index{Mouse@{Mouse}!Mouse@{Mouse}}
\doxysubsubsection{\texorpdfstring{Mouse()}{Mouse()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily Mouse\+::\+Mouse (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{class_mouse_aadc18795e752b704d50fd9d3a7dae483}\label{class_mouse_aadc18795e752b704d50fd9d3a7dae483}} 
\index{Mouse@{Mouse}!Mouse@{Mouse}}
\index{Mouse@{Mouse}!Mouse@{Mouse}}
\doxysubsubsection{\texorpdfstring{Mouse()}{Mouse()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily Mouse\+::\+Mouse (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_mouse}{Mouse}} \&}]{c\+Mouse }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Copy Construction


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_mouse}{Mouse}}\& c\+Mouse \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_mouse_a2d33190c98bb550f01fc7fca48e9dc70}\label{class_mouse_a2d33190c98bb550f01fc7fca48e9dc70}} 
\index{Mouse@{Mouse}!GetManufacturer@{GetManufacturer}}
\index{GetManufacturer@{GetManufacturer}!Mouse@{Mouse}}
\doxysubsubsection{\texorpdfstring{GetManufacturer()}{GetManufacturer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} Mouse\+::\+Get\+Manufacturer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Get\+Manufacturer


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE 
\end{DoxyReturn}


Definition at line 70 of file Mouse.\+cpp.

\mbox{\Hypertarget{class_mouse_adf84fc28b6d24fa2b49650cd56827387}\label{class_mouse_adf84fc28b6d24fa2b49650cd56827387}} 
\index{Mouse@{Mouse}!Operation@{Operation}}
\index{Operation@{Operation}!Mouse@{Mouse}}
\doxysubsubsection{\texorpdfstring{Operation()}{Operation()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Mouse\+::\+Operation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Operation


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Implemented in \mbox{\hyperlink{class_h_p_mouse_a0e7bed89aa615a28217fe50efa72deb9}{H\+P\+Mouse}}, \mbox{\hyperlink{class_a_s_u_s_mouse_add3dfba5ea10df8e8549971a0d6d27cc}{A\+S\+U\+S\+Mouse}}, and \mbox{\hyperlink{class_d_e_l_l_mouse_a01428349b97838bc2a810503fa9cc96e}{D\+E\+L\+L\+Mouse}}.



Definition at line 44 of file Mouse.\+cpp.

\mbox{\Hypertarget{class_mouse_a6b107500ee1b63b9bb045a7f907da5d8}\label{class_mouse_a6b107500ee1b63b9bb045a7f907da5d8}} 
\index{Mouse@{Mouse}!operator=@{operator=}}
\index{operator=@{operator=}!Mouse@{Mouse}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_mouse}{Mouse}}\& Mouse\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_mouse}{Mouse}} \&}]{c\+Mouse }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Assignment


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_mouse}{Mouse}}\& c\+Mouse \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{class_mouse}{Mouse}}\& 
\end{DoxyReturn}
\mbox{\Hypertarget{class_mouse_ae52f31003159c39faf17b5e41eb000a5}\label{class_mouse_ae52f31003159c39faf17b5e41eb000a5}} 
\index{Mouse@{Mouse}!SetManufacturer@{SetManufacturer}}
\index{SetManufacturer@{SetManufacturer}!Mouse@{Mouse}}
\doxysubsubsection{\texorpdfstring{SetManufacturer()}{SetManufacturer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Mouse\+::\+Set\+Manufacturer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}}}]{e\+Manufacturer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Set\+Manufacturer


\begin{DoxyParams}{Parameters}
{\em M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE} & e\+Manufacturer \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 57 of file Mouse.\+cpp.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_mouse_a947f261841a2a61cfc2b624f80c1e893}\label{class_mouse_a947f261841a2a61cfc2b624f80c1e893}} 
\index{Mouse@{Mouse}!m\_eManufacturer@{m\_eManufacturer}}
\index{m\_eManufacturer@{m\_eManufacturer}!Mouse@{Mouse}}
\doxysubsubsection{\texorpdfstring{m\_eManufacturer}{m\_eManufacturer}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_ac73ca32847343c10f73f1fa0b7b6ae3c}{M\+A\+N\+U\+F\+A\+C\+T\+U\+R\+E\+R\+\_\+\+T\+Y\+PE}} Mouse\+::m\+\_\+e\+Manufacturer\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 85 of file Mouse.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Product/groupinc/\mbox{\hyperlink{_mouse_8h}{Mouse.\+h}}\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Product/\mbox{\hyperlink{_mouse_8cpp}{Mouse.\+cpp}}\end{DoxyCompactItemize}
